package com.baidu.mpks.schema.service;

import com.baidu.mpks.schema.domain.UserSchema;
import com.baidu.mpks.schema.dto.UserSchemaClassDto;
import com.baidu.mpks.schema.dto.UserSchemaPropertyDto;

import java.util.List;

public interface UserSchemaService {

    List<UserSchemaClassDto> getSchemaClassList();

    List<String> listClassNameByPidAndAtType(Integer pid, String atType);

    List<UserSchema> getSchemaList();

    UserSchemaClassDto getSchemaInfo(Integer id);

    List<UserSchemaPropertyDto> getInheritSchemaPropertyList(String domain);

    List<UserSchemaPropertyDto> getSelfSchemaPropertyList(String domain);

    List<UserSchemaPropertyDto> getInheritSchemaPropertyListMeta(String domain);
}
